const utilsPlus = require("../../dist/index");

// function test(str, cb, arr) {
//   if (str) {
//     cb(undefined, str);
//   } else {
//     cb(new Error("错误"));
//   }
//   console.log('我被执行了');
//   console.log(arr);
// }

// async function test2() {
//   await utilsPlus.delay(3000)
//   const fn = utilsPlus.promisify(test);
//   fn("")
//     .then((data) => {
//       console.log(data);
//     })
//     .catch((e) => {
//       console.log(e.message);
//     });
// }
// test2();

// const fn = utilsPlus.debounce(test, 3000);

// (async () => {
//   console.log('触发')
//   fn("ddd", (err, data) => {
//     console.log(data);
//   });
//   await utilsPlus.delay(2000);
//   console.log('触发')
//   fn("ddd", (err, data) => {
//     console.log(data);
//   });
//   await utilsPlus.delay(2000);
//   console.log('触发')
//   fn("ddd", (err, data) => {
//     console.log(data);
//   });
// })();

// const fn2 = utilsPlus.throttle(test, 3000, false);

// (async () => {
//   console.log('触发1')
//   fn2("ddd1", (err, data) => {
//     console.log(data);
//   });
//   await utilsPlus.delay(2000);
//   console.log('触发2')
//   fn2("ddd2", (err, data) => {
//     console.log(data);
//   });
//   await utilsPlus.delay(2000);
//   console.log('触发3')
//   fn2("ddd3", (err, data) => {
//     console.log(data);
//   });
// })();


// const fn3 = utilsPlus.throttleWithArgsList(test, 3000);

// (async () => {
//   fn3("ddd1", (err, data) => {
//     console.log(data);
//   });
//   fn3("ddd2", (err, data) => {
//     console.log(data);
//   });
//   fn3("ddd3", (err, data) => {
//     console.log(data);
//   });
// })();

